package threadDemo;

/**
 * 实现Runnable接口来创建线程，实现100以内奇数与偶数的输出
 */
public class RunnableImplMain {
    public static void main(String[] args) {
        RunnableImplThreadOne implThreadOne = new RunnableImplThreadOne();
        //将此对象作为形参传递给Thread类的构造器中，创建Thread类的对象,此对象为一个线程
        Thread thread = new Thread(implThreadOne);//线程的形参
        //调用start()方法启动线程；并执行run()方法
        thread.start();//

        Thread thread2 = new Thread(implThreadOne);
        thread2.start();


        RunnableImplThreadTwo implThreadTwo = new RunnableImplThreadTwo();
        Thread threadTwo = new Thread(implThreadTwo);//线程的形参
        threadTwo.start();//启动线程；执行run()方法
    }
}

/**
 * 实现Runnable接口来创建一个线程
 */
class RunnableImplThreadOne implements Runnable{
    @Override
    public void run() {
        int count = 1;
        for(int i=1;i<=100;i++){
            if(i % 2 != 0){
                System.out.println(Thread.currentThread().getName()+"==100以内的第"+count+"个奇数为："+i);
                count ++;
            }
        }
    }
}

/**
 * 实现Runnable接口来创建一个线程
 */
class RunnableImplThreadTwo implements Runnable{
    @Override
    public void run() {
        int count = 1;
        for(int i=1;i<=100;i++){
            if(i % 2 == 0){
                System.out.println(Thread.currentThread().getName()+"==1100以内的第"+count+"个偶数为："+i);
                count ++;
            }
        }
    }
}